﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Chapter02
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
             * 第2章 C# 1 所搭建的核心基础
             * 
             * 2.1 委托
             * 2.1.1 简单委托的构成
             * 1 声明委托类型
             * 2 为委托实例的操作找到一个恰当的方法
             * 3 创建委托的实例
             * 4 调用委托的实例
             * 5 一个完整的例子和一些动机
             * 2.1.2 合并和删除委托
             * 2.1.3 对事件的简单讨论
             * 2.1.4 委托总结
             * 
             * 2.2 类型系统的特性
             * 2.2.1 C# 在类型系统世界中的位置
             * 1 静态类型和动态类型
             * 2 显示类型和隐式类型
             * 3 类型安全与类型不安全
             * 2.2.2 C# 1 的类型系统何时不够用
             * 1 集合, 强和弱
             * 2 缺乏协变的返回类型
             * 2.2.3 类型系统特征总结
             * 
             * 2.3 值类型与引用类型
             * 2.3.1 现实世界中的值和引用
             * 2.3.2 值类型和引用类型基础知识
             * 2.3.3 走出误区
             * 误区1: "结构是轻量级的类"
             * 误区2: "引用类型保存在堆上, 值类型保存在栈上"
             * 误区3: "对象在 C# 中默认是通过引用传递的"
             * 2.3.4 装箱和拆箱
             * 2.3.5 值类型和引用类型小结
             * 
             * 2.4 C# 1 之外: 构建于坚实基础之上的新特性
             * 2.4.1 与委托有关的特性
             * 2.4.2 与类型系统有关的特性
             * 2.4.3 与值类型有关的特性
             * 
             * 2.5 小结
             * */
        }
    }
}
